home *** CD-ROM | disk | FTP | other *** search
/ MacWorld: Complete Mac Interactive / Macworld Complete Mac Interactive CD)(1994).iso / The Best of BMUG / Fonts / Font Utilities / BitFont 1.0.1 / BitFont source / bitfont.r < prev   
Text File  |  1991-12-01  |  6KB  |  363 lines

  1. #include "types.r"
  2. #include "systypes.r"
  3.  
  4. #define the_datestr "December 1, 1991"
  5. #define the_majorver 0x1
  6. #define the_minorver 0x0
  7. #define the_stage release
  8. #define the_build 0x1
  9. #define the_verstr "1.0.1"
  10.  
  11. type 'BTFT' {
  12.         pstring;
  13. };
  14.  
  15. resource 'BTFT' (0, preload) {
  16.     "BitFont version " the_verstr "  " the_datestr
  17. };
  18.  
  19. resource 'vers' (1, preload) {
  20.     the_majorver,
  21.     the_minorver,
  22.     the_stage,
  23.     the_build,
  24.     verUs,
  25.     the_verstr,
  26.     the_verstr " " the_datestr
  27. };
  28.  
  29. resource 'FREF' (12336) {
  30.     'APPL',
  31.     0,
  32.     ""
  33. };
  34.  
  35. resource 'BNDL' (12336) {
  36.     'BTFT',
  37.     0,
  38.     {    /* array TypeArray: 2 elements */
  39.         /* [1] */
  40.         'ICN#',
  41.         {    /* array IDArray: 1 element */
  42.             /* [1] */
  43.             0, 12336
  44.         },
  45.         /* [2] */
  46.         'FREF',
  47.         {    /* array IDArray: 1 element */
  48.             /* [1] */
  49.             0, 12336
  50.         }
  51.     }
  52. };
  53.  
  54. resource 'FREF' (12336) {
  55.     'APPL',
  56.     0,
  57.     ""
  58. };
  59.  
  60. resource 'ICN#' (12336) {
  61.     {    /* array: 2 elements */
  62.         /* [1] */
  63.         $"0000 0000 0000 0000 0007 E000 0007 E000"
  64.         $"0007 E000 0007 E000 001E 7800 001E 7800"
  65.         $"001E 7800 001E 7800 0078 1E00 0078 1E00"
  66.         $"0078 1E00 0078 1E00 01E0 0780 01E0 0780"
  67.         $"01FF FF80 01FF FF80 07FF FFE0 07FF FFE0"
  68.         $"0780 01E0 0780 01E0 1E00 0078 1E00 0078"
  69.         $"1E00 0078 1E00 0078 7800 001E 7800 001E"
  70.         $"7800 001E 7800 001E 0000 0000 0000 0000",
  71.         /* [2] */
  72.         $"0000 0000 000F F000 000F F000 000F F000"
  73.         $"000F F000 000F F000 003F FC00 003F FC00"
  74.         $"003F FC00 003F FC00 00FF FF00 00FF FF00"
  75.         $"00FF FF00 00FF FF00 03FF FFC0 03FF FFC0"
  76.         $"03FF FFC0 03FF FFC0 0FFF FFF0 0FFF FFF0"
  77.         $"0FFF FFF0 0FFF FFF0 3FFF FFFC 3FFF FFFC"
  78.         $"3FFF FFFC 3FFF FFFC FFFF FFFF FFFF FFFF"
  79.         $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000"
  80.     }
  81. };
  82.  
  83. resource 'MENU' (256, preload) {
  84.     256,
  85.     textMenuProc,
  86.     0x7FFFFFFD,
  87.     enabled,
  88.     apple,
  89.     {    /* array: 2 elements */
  90.         /* [1] */
  91.         "About BitFont...", noIcon, "", "", plain,
  92.         /* [2] */
  93.         "-", noIcon, "", "", plain
  94.     }
  95. };
  96.  
  97. resource 'MENU' (257, preload) {
  98.     257,
  99.     textMenuProc,
  100.     allEnabled,
  101.     enabled,
  102.     "File",
  103.     {    /* array: 6 elements */
  104.         /* [1] */
  105.         "Open Resource File...", noIcon, "", "", plain,
  106.         /* [2] */
  107.         "Show Font Info...", noIcon, "", "", plain,
  108.         /* [3] */
  109.         "Image Font...", noIcon, "", "", plain,
  110.         /* [4] */
  111.         "Create Data File...", noIcon, "", "", plain,
  112.         /* [5] */
  113.         "Create Bitmap Font...", noIcon, "", "", plain,
  114.         /* [6] */
  115.         "Quit", noIcon, "Q", "", plain
  116.     }
  117. };
  118.  
  119. resource 'MENU' (258, preload) {
  120.     258,
  121.     textMenuProc,
  122.     0x7FFFFFFD,
  123.     enabled,
  124.     "Edit",
  125.     {    /* array: 6 elements */
  126.         /* [1] */
  127.         "Undo", noIcon, "Z", "", plain,
  128.         /* [2] */
  129.         "-", noIcon, "", "", plain,
  130.         /* [3] */
  131.         "Cut", noIcon, "X", "", plain,
  132.         /* [4] */
  133.         "Copy", noIcon, "C", "", plain,
  134.         /* [5] */
  135.         "Paste", noIcon, "V", "", plain,
  136.         /* [6] */
  137.         "Clear", noIcon, "", "", plain
  138.     }
  139. };
  140.  
  141. resource 'MENU' (259, preload) {
  142.     259,
  143.     textMenuProc,
  144.     allEnabled,
  145.     enabled,
  146.     "Font",
  147.     {    /* array: 0 elements */
  148.     }
  149. };
  150.  
  151. resource 'MENU' (260, preload) {
  152.     260,
  153.     textMenuProc,
  154.     allEnabled,
  155.     enabled,
  156.     "Size",
  157.     {    /* array: 0 elements */
  158.     }
  159. };
  160.  
  161. resource 'MENU' (261, preload) {
  162.     261,
  163.     textMenuProc,
  164.     allEnabled,
  165.     enabled,
  166.     "Style",
  167.     {    /* array: 8 elements */
  168.         /* [1] */
  169.         "Plain", noIcon, "", "", plain,
  170.         /* [2] */
  171.         "Bold", noIcon, "", "", bold,
  172.         /* [3] */
  173.         "Italic", noIcon, "", "", italic,
  174.         /* [4] */
  175.         "Underline", noIcon, "", "", underline,
  176.         /* [5] */
  177.         "Outline", noIcon, "", "", outline,
  178.         /* [6] */
  179.         "Shadow", noIcon, "", "", shadow,
  180.         /* [7] */
  181.         "Condense", noIcon, "", "", condense,
  182.         /* [8] */
  183.         "Extend", noIcon, "", "", extend
  184.     }
  185. };
  186.  
  187. resource 'ALRT' (256, preload) {
  188.     {88, 76, 214, 436},
  189.     256,
  190.     {    /* array: 4 elements */
  191.         /* [1] */
  192.         OK, visible, sound3,
  193.         /* [2] */
  194.         OK, visible, sound3,
  195.         /* [3] */
  196.         OK, visible, sound3,
  197.         /* [4] */
  198.         OK, visible, sound3
  199.     }
  200. };
  201.  
  202. resource 'DITL' (256, preload) {
  203.     {    /* array DITLarray: 2 elements */
  204.         /* [1] */
  205.         {82, 140, 114, 220},
  206.         Button {
  207.             enabled,
  208.             "OK"
  209.         },
  210.         /* [2] */
  211.         {8, 72, 74, 332},
  212.         StaticText {
  213.             disabled,
  214.             "^0"
  215.         }
  216.     }
  217. };
  218.  
  219. resource 'DLOG' (257, preload) {
  220.     {46, 87, 316, 425},
  221.     dBoxProc,
  222.     invisible,
  223.     noGoAway,
  224.     0x0,
  225.     257,
  226.     ""
  227. };
  228.  
  229. resource 'DITL' (257, preload) {
  230.     {    /* array DITLarray: 5 elements */
  231.         /* [1] */
  232.         {222, 132, 252, 206},
  233.         Button {
  234.             enabled,
  235.             "OK"
  236.         },
  237.         /* [2] */
  238.         {12, 10, 30, 326},
  239.         StaticText {
  240.             disabled,
  241.             "^0"
  242.         },
  243.         /* [3] */
  244.         {40, 10, 94, 326},
  245.         StaticText {
  246.             disabled,
  247.             "Use BitFont to create a bitmapped font from an outline "
  248.             "font, or from any font which can be displayed."
  249.         },
  250.         /* [4] */
  251.         {104, 10, 140, 326},
  252.         StaticText {
  253.             disabled,
  254.             "BitFont is in the public domain and may be freely distributed."
  255.         },
  256.         /* [5] */
  257.         {150, 10, 204, 326},
  258.         StaticText {
  259.             disabled,
  260.             "Author: Peter DiCamillo, Brown University CIS\n"
  261.             "E-mail: Peter_DiCamillo@brown.edu\n"
  262.             "Phone: (401) 863-7582"
  263.         }
  264.     }
  265. };
  266.  
  267. resource 'DLOG' (258, "Font Size", preload) {
  268.     {134, 147, 208, 365},
  269.     dBoxProc,
  270.     invisible,
  271.     noGoAway,
  272.     0x0,
  273.     258,
  274.     "Font Size"
  275. };
  276.  
  277. resource 'DITL' (258, "Font Size", preload) {
  278.     {    /* array DITLarray: 5 elements */
  279.         /* [1] */
  280.         {45, 139, 65, 199},
  281.         Button {
  282.             enabled,
  283.             "OK"
  284.         },
  285.         /* [2] */
  286.         {45, 54, 65, 114},
  287.         Button {
  288.             enabled,
  289.             "Cancel"
  290.         },
  291.         /* [3] */
  292.         {14, 16, 30, 122},
  293.         StaticText {
  294.             disabled,
  295.             "Font Size:"
  296.         },
  297.         /* [4] */
  298.         {14, 127, 30, 197},
  299.         EditText {
  300.             enabled,
  301.             ""
  302.         }
  303.     }
  304. };
  305.  
  306. resource 'DLOG' (259, preload) {
  307.     {30, 48, 332, 463},
  308.     dBoxProc,
  309.     invisible,
  310.     noGoAway,
  311.     0x0,
  312.     259,
  313.     ""
  314. };
  315.  
  316. resource 'DITL' (259, preload) {
  317.     {    /* array DITLarray: 2 elements */
  318.         /* [1] */
  319.         {261, 170, 291, 244},
  320.         Button {
  321.             enabled,
  322.             "OK"
  323.         },
  324.         /* [2] */
  325.         {5, 5, 249, 410},
  326.         UserItem {
  327.             disabled
  328.         }
  329.     }
  330. };
  331.  
  332. resource 'ALRT' (260, preload) {
  333.     {88, 76, 214, 436},
  334.     260,
  335.     {    /* array: 4 elements */
  336.         /* [1] */
  337.         OK, visible, silent,
  338.         /* [2] */
  339.         OK, visible, silent,
  340.         /* [3] */
  341.         OK, visible, silent,
  342.         /* [4] */
  343.         OK, visible, silent
  344.     }
  345. };
  346.  
  347. resource 'DITL' (260, preload) {
  348.     {    /* array DITLarray: 2 elements */
  349.         /* [1] */
  350.         {82, 140, 114, 220},
  351.         Button {
  352.             enabled,
  353.             "OK"
  354.         },
  355.         /* [2] */
  356.         {8, 72, 74, 332},
  357.         StaticText {
  358.             disabled,
  359.             "^0"
  360.         }
  361.     }
  362. };
  363.